package com.gxa.jd.service;

import com.gxa.exception.CustomerException;
import com.gxa.jd.pojo.CartItem;

import java.util.Map;

/**
 * Created by zxd on 2021/1/6
 **/
public interface CartService {

    /**
     * 添加商品到购物车
     * @param id
     * @param num
     */
    public void addGoodsToCart( Long id, Integer num)throws CustomerException;

    /**
     * 修改购物项数量
     * @param id
     * @param num
     */
    public void updateCartItemNum( Long id, Integer num);

    /**
     * 移除购物项
     * @param id
     */
    public void removeCartItem( Long id);

    /**
     * 清空购物车
     */
    public void clearCart();


    /**
     * 查询购物项
     * @param skuId
     * @return
     */
    public CartItem queryUserCartItem( Long id)throws CustomerException ;

    /**
     * 查询购物车
     * @return
     */
    public Map queryUserCart();



}
